const { defineConfig } = require('@vue/cli-service')

const NodePolyfillPlugin = require('node-polyfill-webpack-plugin')

module.exports = defineConfig({
    // lintOnSave:false,
  transpileDependencies: true,
  configureWebpack: {
    resolve: {
      alias: {},
      fallback: {
        //其他的如果不启用可以用 keyname :false，例如：crypto:false, 
        "crypto": require.resolve("crypto-browserify"),
        "stream": require.resolve("stream-browserify")
      },
    },
    plugins: [new NodePolyfillPlugin()]
  }
})

// 关闭es语法检测
module.exports = {
    // 是否在开发环境下每次保存代码时都启用eslint验证
    lintOnSave: false
}

//配置jQuery
const webpack = require("webpack")
module.exports = {
  // 配置插件参数
  configureWebpack: {
    plugins: [
      // 配置 jQuery 插件的参数
      new webpack.ProvidePlugin({
        $: 'jquery',
        jQuery: 'jquery',
        'window.jQuery': 'jquery',
        Popper: ['popper.js', 'default']
      })
    ]
  }
}

// 跨域配置
module.exports = {
  devServer: {                //记住，别写错了devServer//设置本地默认端口  选填
      port: 9876,
      proxy: {                 //设置代理，必须填
          '/api': {              //设置拦截器  拦截器格式   斜杠+拦截器名字，名字可以自己定
              target: 'http://localhost:9090',     //代理的目标地址
              changeOrigin: true,              //是否设置同源，输入是的
              pathRewrite: {                   //路径重写
                  '/api': ''                     //选择忽略拦截器里面的单词
              }
          }
      }
  }
}




 